package cn.gson.boot.model.mapper;

import cn.gson.boot.model.pojos.*;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface KehuMapper {
    //客户分页查询和模糊查询 下拉框和导航栏
    public List<Kehu> allKehus(@Param("kType") String kType
            ,@Param("kName") String kName
            ,@Param("kSmzq") String kSmzq
            ,@Param("empId") int empId);

    //客户详情查询
    public List<Kehu> xqKehus(@Param("kId") Integer kId);

    //客户详情查询
    public Kehu xq2Kehus(@Param("kId") Integer kId);

    //客户是否重复
    public List<Kehu> kehuchongfu(@Param("kName") String kName);

    //查询所有客户
    public List<KehuVo> suoyoukehu();

    //修改客户负责人
    public void updateUser(@Param("empId") Integer empId,@Param("kId") Integer kId);

    //查询员工（客户界面）
    public List<User> em(@Param("empId") int empId);

    //查询员工（日周月报界面）
    public List<User> em1(@Param("empId") int empId);

    //中国地图查询数据
    public List<Kehu> dituKehus(@Param("empId") int empId);

    //客户类型数量统计
    public Integer kehuleixing(@Param("kSmzq") String kSmzq,@Param("empId") int empId);

    //所有查询
    public Integer quanKehus(@Param("kCsjian") String kCsjian,@Param("empId") int empId);

    //客户回收站查询
    public List<Kehu> Kehushui();

    //时间线全部查询
    public List<Kehu> timeSelect(@Param("kid") Integer kid);

    //时间线销售机会查询
    public List<Sales> allshangji(@Param("kId") Integer kId);

    //时间线客户关怀查询
    public List<Caring> allcaring(@Param("kId") Integer kId);

    //时间线维修工单查询
    public List<Weixiugongdan> allwxiu(@Param("kId") Integer kId);

    //时间线合同查询
    public List<Hetong> allhetong(@Param("kId") Integer kId);

    //时间线回款查询
    public List<Huikuan> allhuikuan(@Param("kId") Integer kId);

    //时间线回款查询
    public List<Tuihuo> alltuihuo(@Param("kId") Integer kId);

    //时间线交付记录查询
    public List<Jiaofujilu> alljiaofujlu(@Param("kId") Integer kId);
}
